<?php
/**
 * 1. 文件操作函数几几种打开模式
 * 2. 理解目录的操作步骤
 * 3. 目录的复制和删除函数的编写
 *
 *
 *
 *
 *
 * # 文件打开函数
 *   fopen()  : 用来打开一个文件，打开时需要指定打开的模式 r/r+  w/w+  a/a+  x/x+ b  t
 *
 * # 文件写入
 *   fwrite() :
 *   fputs()
 *
 * # 文件读取函数
 *   fread()
 *   fgets()
 *   fgetc()
 *
 * # 文件关闭
 *   fclose()
 *
 * # 不需要fopen打开的函数
 *   file_get_contents()
 *   file_put_contents()
 *
 * # 其他读取函数
 *   file()
 *   readfile()
 *
 * # 访问远程文件
 *   开启allow_url_fopen, HTTP协议连接只能使用只读，FTP协议可以使用只读或者只写
 *
 * 名称相关：basename()  dirname()  pathinfo()
 * 目录读取：opendir()  readdir()  closedir()  rewinddir()
 * 目录删除：rmdir()
 * 目录创建；mkdir()
 * 文件大小：filesize()
 * 目录大小：disk_free_space()/ disk_total_space()
 * 文件拷贝：copy()
 * 文件删除: unlink()
 *
 * 文件类型 : filetype()
 * 重命名文件或者目录： rename()  移动文件也可以
 * 文件截取：ftruncate()
 * 文件属性：file_exists()  is_readable()  is_writable()  is_executable()  filectime()  fileatime()  filemtime()
 *
 *
 *
 * 文件锁：flock()
 * 文件指针：ftell()  fseek()  rewind()
 */

$dir = "./office";


// 打开目录
// 读取目录中的文件
// 如果文件类型是目录，继续打开目录
// 读取子目录的文件
// 关闭目录


// 递归遍历目录
// 同 code_test/dir_files.php:16
function loopDir($dir)
{
    $handle = opendir($dir);

    while (false != ($file = readdir($handle))) {
        if ($file != '.' && $file.= '..')  {
            loopDir($dir . "/" . $file);
        }
    }
}